/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import Controlador.Rentable;
import Controlador.IasignarTrabajo;
import Controlador.Construccion;
import Vista.Grafico;
import java.awt.Image;
import java.awt.MediaTracker;
import java.io.*;

/**
 * @author VIC
 */
public abstract class Industria extends Construccion implements IasignarTrabajo,Rentable, Serializable {
//xekear indice validad entradas fuera de mapa
	private int estado;
	private int tiempoInicio;
	abstract public void mostrar();
	abstract public void recolectar();
        public static Image imagen;
        public static void cargar(){
            MediaTracker mt = new MediaTracker( Grafico.applet ) ;
            imagen=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Industria.png");
            mt.addImage(imagen,0);
            try {
                mt.waitForAll();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            PozoPetrolero.cargar();
            Granja.cargar();
            MinaDeMinerales.cargar();
            Aserradero.cargar();
        }

        public abstract char getSimbolo();
        public abstract Image getImagen();
        public abstract int getLongx();
        public abstract int getLongy();

	public Industria(){
		estado = -1;
		tiempoInicio = 0;
	}
	public int getEstado(){
		return estado;
	}
	public void setEstado(int estado){
		this.estado = estado;
	}
	public int getTiempoInicial(){
		return tiempoInicio;
	}
	public void setTiempoInicio(int tiempoInicio){
		this.tiempoInicio = tiempoInicio;
	}
	public static void mostrarIndustria(){
            System.out.print("[1] PozoPetrolero ");
            System.out.println(" Precio: " + PozoPetrolero.precio[0] + " Nivel requerido: " + PozoPetrolero.nivelRequerido);
            System.out.print("[2] Granja ");
            System.out.println(" Precio: " + Granja.precio[0] + " Nivel requerido: " + Granja.nivelRequerido);
            System.out.print("[3] MinaDeMinerales ");
            System.out.println(" Precio: " + MinaDeMinerales.precio[0] + " Nivel requerido: " + MinaDeMinerales.nivelRequerido);
            System.out.print("[4] Aserradero ");
            System.out.println(" Precio: " + Aserradero.precio[0] + " Nivel requerido: " + Aserradero.nivelRequerido);
	}

}
